package cn.terminus.client.customer.contractselldefyoverdueapplicationinfo.param;

import java.io.Serializable;
import javax.validation.constraints.NotEmpty;

/**
 * ContractSellDefyOverdueApplicationInfoEditParam
 *
 * @author makejava
 * @since 2021-07-21 11:18:22
 */
public class ContractSellDefyOverdueApplicationInfoEditParam implements Serializable {
    private static final long serialVersionUID = -16304598517774658L;
    /**
     * ID
     */
    @NotEmpty(message = "")
    private Long id;
    /**
     * 合同ID
     */
    @NotEmpty(message = "")
    private Long contractId;
    /**
     * 办证逾期多少日内
     */
    @NotEmpty(message = "")
    private Integer lateOverdueApplicationWithinDay;
    /**
     * 办证逾期(内)日期类型
     */
    @NotEmpty(message = "")
    private String lateOverdueApplicationWithinDayUnitCode;
    /**
     * 按日支付逾期应付百分数
     */
    @NotEmpty(message = "")
    private Double lateOverdueApplicationOverduePaymentPercentage;
    /**
     * 逾期超多少日
     */
    private Integer lateOverdueApplicationOverDay;
    /**
     * 逾期(超过)日期类型
     */
    private String lateOverdueApplicationDayUnitCode;
    /**
     * 客户可在多少日内解除合同
     */
    private Integer lateOverdueApplicationPermitCancelDay;
    /**
     * 客户可在多少日内解除合同 日期类型字典code
     */
    private String lateOverdueApplicationPermitCancelDayUnitCode;
    /**
     * 解除合同支付违约金（总价款的百分数）
     */
    private Double cancelContractPayPercentage;
    /**
     * 继续履行合同，按日支付逾期应付（总价款的百分数）
     */
    @NotEmpty(message = "")
    private Integer continueContractPayPercentageWithDay;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public Integer getLateOverdueApplicationWithinDay() {
        return lateOverdueApplicationWithinDay;
    }

    public void setLateOverdueApplicationWithinDay(Integer lateOverdueApplicationWithinDay) {
        this.lateOverdueApplicationWithinDay = lateOverdueApplicationWithinDay;
    }

    public String getLateOverdueApplicationWithinDayUnitCode() {
        return lateOverdueApplicationWithinDayUnitCode;
    }

    public void setLateOverdueApplicationWithinDayUnitCode(String lateOverdueApplicationWithinDayUnitCode) {
        this.lateOverdueApplicationWithinDayUnitCode = lateOverdueApplicationWithinDayUnitCode;
    }

    public Double getLateOverdueApplicationOverduePaymentPercentage() {
        return lateOverdueApplicationOverduePaymentPercentage;
    }

    public void setLateOverdueApplicationOverduePaymentPercentage(Double lateOverdueApplicationOverduePaymentPercentage) {
        this.lateOverdueApplicationOverduePaymentPercentage = lateOverdueApplicationOverduePaymentPercentage;
    }

    public Integer getLateOverdueApplicationOverDay() {
        return lateOverdueApplicationOverDay;
    }

    public void setLateOverdueApplicationOverDay(Integer lateOverdueApplicationOverDay) {
        this.lateOverdueApplicationOverDay = lateOverdueApplicationOverDay;
    }

    public String getLateOverdueApplicationDayUnitCode() {
        return lateOverdueApplicationDayUnitCode;
    }

    public void setLateOverdueApplicationDayUnitCode(String lateOverdueApplicationDayUnitCode) {
        this.lateOverdueApplicationDayUnitCode = lateOverdueApplicationDayUnitCode;
    }

    public Integer getLateOverdueApplicationPermitCancelDay() {
        return lateOverdueApplicationPermitCancelDay;
    }

    public void setLateOverdueApplicationPermitCancelDay(Integer lateOverdueApplicationPermitCancelDay) {
        this.lateOverdueApplicationPermitCancelDay = lateOverdueApplicationPermitCancelDay;
    }

    public String getLateOverdueApplicationPermitCancelDayUnitCode() {
        return lateOverdueApplicationPermitCancelDayUnitCode;
    }

    public void setLateOverdueApplicationPermitCancelDayUnitCode(String lateOverdueApplicationPermitCancelDayUnitCode) {
        this.lateOverdueApplicationPermitCancelDayUnitCode = lateOverdueApplicationPermitCancelDayUnitCode;
    }

    public Double getCancelContractPayPercentage() {
        return cancelContractPayPercentage;
    }

    public void setCancelContractPayPercentage(Double cancelContractPayPercentage) {
        this.cancelContractPayPercentage = cancelContractPayPercentage;
    }

    public Integer getContinueContractPayPercentageWithDay() {
        return continueContractPayPercentageWithDay;
    }

    public void setContinueContractPayPercentageWithDay(Integer continueContractPayPercentageWithDay) {
        this.continueContractPayPercentageWithDay = continueContractPayPercentageWithDay;
    }

}
